package com.xiaowen.service;

import com.xiaowen.dao.TravelMapper;
import com.xiaowen.entity.Travel;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * Created by 15c on 2017/11/18.
 */
public interface TravelService {

    /**
     * 新增游记
     * @return
     */
    int addTravels(Travel travel);

    /**
     * 删除游记
     * @param travelId
     * @return
     */
    int deleteTravels(Integer travelId);

    /**
     * 展示一条游记的详细内容不包括评论
     * @param travelId
     * @return
     */
    Travel showTravels(Integer travelId);

    /**
     * 查询一个用户所有的游记
     * @param userId
     * @return
     */

    List<Travel> showListTravels(Integer userId);
    /**
     * 用户点赞
     * @param travleId
     * @return
     */
    int updateLikeNum(Integer travleId);

    /**
     * 用户取消点赞
     * @param travleId
     * @return
     */
    int updateLikeNumLess(Integer travleId);

    /**
     * 为游记添加浏览量
     * @param travleId
     * @return
     */
    int addPageView(Integer travleId);

    /**
     * 查询五条最新攻略类型游记
     * @return
     */
    List<Travel> showNewStrategy();

    /**
     * 查询五条最新游记
     * @return
     */
    List<Travel> showNewTravel();

    /**
     *查询4条点赞最多的攻略
     * @return
     */
    List<Travel> showManyLikeStrategy();

    /**
     * 查询4条点赞最多的游记
     * @return
     */
    List<Travel>  showManyLikeTravel();
}
